import { combineReducers } from 'redux';
import * as types from '@src/model/actionType';

// 最新区块
const chainDecimalState = {
  BlockHeight: 2, // 区块高度
  OrgNum: 1, // 组织数量
  ContractNum: 1, // 合约数量
  TransactionNum: 100, // 交易总量
  ContractExecNum: 5, // 合约执行次数
  TxNum: 1, // 平均区块交易数
};

// 查询区块详情
const blockDetailState = {
  BlockHash: 'chain1', // 区块hash
  PreBlockHash: 'asdh123123', // 前一个区块hash
  BlockHeight: 12, // 区块高度
  TxCount: 1, // 区块交易数量
  TxMerkleHash: 'asdsd12ddf', // 交易MerkleHash
  ProposalNodeId: 'consensus3-69vkhkyorg', // 提案节点id
  Dag: 'dasdad', // dag特征摘要
  RwSetHash: 'dasdad', // 读写集哈希
  Timestamp: 1606669261, // 时间戳
  OrgId: '', // 提案组织
};

function chainDecimal(state = chainDecimalState, action) {
  switch (action.type) {
    case types.chainDecimal:
      return { ...state, ...action.payload };
    default:
      return state;
  }
}

function blockDetail(state = blockDetailState, action) {
  switch (action.type) {
    case types.blockDetail:
      return { ...state, ...action.payload };
    default:
      return state;
  }
}

const reducer = combineReducers({
  chainDecimal,
  blockDetail,
});

export default reducer;
